/*
 * @lc app=leetcode.cn id=821 lang=javascript
 *
 * [821] 字符的最短距离
 */

// @lc code=start
/**
 * @param {string} S
 * @param {character} C
 * @return {number[]}
 */
var shortestToChar = function(S, C) {
    let temp=0;j=0;arr=[]
    let first=true
    for(;j<S.length;j++){
        if(S[j]==C){
         if(first){
             for(let i=0;i<j;i++){
                 arr.push(j-i)
             }
             first=false
         }else{
             for(let i=temp;i<j;i++){
                 arr.push(Math.min(i-temp,j-i))
             }
         } 
         temp=j
        }
    }
    for(let i=temp;i<S.length;i++){
        arr.push(i-temp)
    }
    return arr
};
// @lc code=end

